package com.bana.fvs.dao;

import com.bana.fvs.model.LampAddress;

import java.util.List;

public interface LampAddressDAO {

    /**
     * 读取控制器雾灯地址集合
     * @param kzqbm 控制器编码
     * @return 地址集合
     */
    List<LampAddress> getLampAddresses(int kzqbm);

    /**
     * 添加地址
     * @param lampAddress 雾灯地址
     * @return 影响行数
     */
    int insertLampAddress(LampAddress lampAddress);

    /**
     * 删除控制器中的所有雾灯地址
     * @param kzqbm 控制器编码
     * @return 影响行数
     */
    int deleteLampAddresses(int kzqbm);

    /**
     * 读取控制器雾灯地址集合
     * @param kzqbm 控制器编码
     * @return 地址集合
     */
    List<LampAddress> getLampAddresses1(int kzqbm);

    /**
     * 添加地址
     * @param lampAddress 雾灯地址
     * @return 影响行数
     */
    int insertLampAddress1(LampAddress lampAddress);

    /**
     * 删除控制器中的所有雾灯地址
     * @param kzqbm 控制器编码
     * @return 影响行数
     */
    int deleteLampAddresses1(int kzqbm);

    /**
     * 读取控制器雾灯地址集合
     * @param kzqbm 控制器编码
     * @return 地址集合
     */
    List<LampAddress> getLampAddresses2(int kzqbm);

    /**
     * 添加地址
     * @param lampAddress 雾灯地址
     * @return 影响行数
     */
    int insertLampAddress2(LampAddress lampAddress);

    /**
     * 删除控制器中的所有雾灯地址
     * @param kzqbm 控制器编码
     * @return 影响行数
     */
    int deleteLampAddresses2(int kzqbm);

    /**
     * 读取控制器雾灯地址集合
     * @param kzqbm 控制器编码
     * @return 地址集合
     */
    List<LampAddress> getLampAddresses3(int kzqbm);

    /**
     * 添加地址
     * @param lampAddress 雾灯地址
     * @return 影响行数
     */
    int insertLampAddress3(LampAddress lampAddress);

    /**
     * 删除控制器中的所有雾灯地址
     * @param kzqbm 控制器编码
     * @return 影响行数
     */
    int deleteLampAddresses3(int kzqbm);
}
